/***********************************************************************************************************************
*  OpenStudio(R), Copyright (c) Alliance for Sustainable Energy, LLC.
*  See also https://openstudio.net/license
***********************************************************************************************************************/

#ifndef MODEL_CONCRETEMODELOBJECTS_HPP
#define MODEL_CONCRETEMODELOBJECTS_HPP

#include "AdditionalProperties.hpp"
#include "AirConditionerVariableRefrigerantFlow.hpp"
#include "AirConditionerVariableRefrigerantFlowFluidTemperatureControl.hpp"
#include "AirConditionerVariableRefrigerantFlowFluidTemperatureControlHR.hpp"
#include "AirflowNetworkConstantPressureDrop.hpp"
#include "AirflowNetworkCrack.hpp"
#include "AirflowNetworkDetailedOpening.hpp"
#include "AirflowNetworkDistributionNode.hpp"
#include "AirflowNetworkDuct.hpp"
#include "AirflowNetworkDuctViewFactors.hpp"
#include "AirflowNetworkEffectiveLeakageArea.hpp"
#include "AirflowNetworkEquivalentDuct.hpp"
#include "AirflowNetworkExternalNode.hpp"
#include "AirflowNetworkFan.hpp"
#include "AirflowNetworkHorizontalOpening.hpp"
#include "AirflowNetworkLeakageRatio.hpp"
#include "AirflowNetworkOccupantVentilationControl.hpp"
#include "AirflowNetworkOutdoorAirflow.hpp"
#include "AirflowNetworkDistributionLinkage.hpp"
#include "AirflowNetworkReferenceCrackConditions.hpp"
#include "AirflowNetworkSimpleOpening.hpp"
#include "AirflowNetworkSimulationControl.hpp"
#include "AirflowNetworkSpecifiedFlowRate.hpp"
#include "AirflowNetworkSurface.hpp"
#include "AirflowNetworkZone.hpp"
#include "AirflowNetworkZoneExhaustFan.hpp"
#include "AirGap.hpp"
#include "AirLoopHVAC.hpp"
#include "AirLoopHVACOutdoorAirSystem.hpp"
#include "AirLoopHVACDedicatedOutdoorAirSystem.hpp"
#include "AirLoopHVACUnitaryHeatPumpAirToAir.hpp"
#include "AirLoopHVACUnitaryHeatCoolVAVChangeoverBypass.hpp"
#include "AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed.hpp"
#include "AirLoopHVACReturnPlenum.hpp"
#include "AirLoopHVACSupplyPlenum.hpp"
#include "AirLoopHVACUnitarySystem.hpp"
#include "AirLoopHVACZoneMixer.hpp"
#include "AirLoopHVACZoneSplitter.hpp"
#include "AirTerminalDualDuctConstantVolume.hpp"
#include "AirTerminalDualDuctVAV.hpp"
#include "AirTerminalDualDuctVAVOutdoorAir.hpp"
#include "AirTerminalSingleDuctInletSideMixer.hpp"
#include "AirTerminalSingleDuctConstantVolumeCooledBeam.hpp"
#include "AirTerminalSingleDuctConstantVolumeFourPipeInduction.hpp"
#include "AirTerminalSingleDuctConstantVolumeFourPipeBeam.hpp"
#include "AirTerminalSingleDuctConstantVolumeReheat.hpp"
#include "AirTerminalSingleDuctParallelPIUReheat.hpp"
#include "AirTerminalSingleDuctSeriesPIUReheat.hpp"
#include "AirTerminalSingleDuctConstantVolumeNoReheat.hpp"
#include "AirTerminalSingleDuctVAVReheat.hpp"
#include "AirTerminalSingleDuctVAVNoReheat.hpp"
#include "AirTerminalSingleDuctVAVHeatAndCoolNoReheat.hpp"
#include "AirTerminalSingleDuctVAVHeatAndCoolReheat.hpp"
#include "AvailabilityManagerAssignmentList.hpp"
#include "AvailabilityManagerNightCycle.hpp"
#include "AvailabilityManagerHybridVentilation.hpp"
#include "AvailabilityManagerOptimumStart.hpp"
#include "AvailabilityManagerDifferentialThermostat.hpp"
#include "AvailabilityManagerNightVentilation.hpp"
#include "AvailabilityManagerHighTemperatureTurnOn.hpp"
#include "AvailabilityManagerHighTemperatureTurnOff.hpp"
#include "AvailabilityManagerLowTemperatureTurnOn.hpp"
#include "AvailabilityManagerLowTemperatureTurnOff.hpp"
#include "AvailabilityManagerScheduled.hpp"
#include "AvailabilityManagerScheduledOn.hpp"
#include "AvailabilityManagerScheduledOff.hpp"
#include "Blind.hpp"
#include "BoilerHotWater.hpp"
#include "BoilerSteam.hpp"
#include "Building.hpp"
#include "BuildingStory.hpp"
#include "BuildingUnit.hpp"
#include "CentralHeatPumpSystem.hpp"
#include "CentralHeatPumpSystemModule.hpp"
#include "CFactorUndergroundWallConstruction.hpp"
#include "ClimateZones.hpp"
#include "ChillerAbsorption.hpp"
#include "ChillerAbsorptionIndirect.hpp"
#include "ChillerElectricASHRAE205.hpp"
#include "ChillerElectricEIR.hpp"
#include "ChillerElectricReformulatedEIR.hpp"
#include "ChillerHeaterPerformanceElectricEIR.hpp"
#include "CoilCoolingCooledBeam.hpp"
#include "CoilCoolingDX.hpp"
#include "CoilCoolingDXCurveFitPerformance.hpp"
#include "CoilCoolingDXCurveFitOperatingMode.hpp"
#include "CoilCoolingDXCurveFitSpeed.hpp"
#include "CoilCoolingDXMultiSpeed.hpp"
#include "CoilCoolingDXMultiSpeedStageData.hpp"
#include "CoilCoolingDXSingleSpeed.hpp"
#include "CoilCoolingDXSingleSpeedThermalStorage.hpp"
#include "CoilCoolingDXTwoSpeed.hpp"
#include "CoilCoolingDXTwoStageWithHumidityControlMode.hpp"
#include "CoilCoolingDXVariableRefrigerantFlow.hpp"
#include "CoilCoolingDXVariableRefrigerantFlowFluidTemperatureControl.hpp"
#include "CoilCoolingLowTempRadiantConstFlow.hpp"
#include "CoilCoolingLowTempRadiantVarFlow.hpp"
#include "CoilCoolingDXVariableSpeed.hpp"
#include "CoilCoolingDXVariableSpeedSpeedData.hpp"
#include "CoilCoolingFourPipeBeam.hpp"
#include "CoilCoolingWater.hpp"
#include "CoilCoolingWaterToAirHeatPumpEquationFit.hpp"
#include "CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit.hpp"
#include "CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData.hpp"
#include "CoilCoolingWaterPanelRadiant.hpp"
#include "CoilHeatingDesuperheater.hpp"
#include "CoilHeatingDXMultiSpeed.hpp"
#include "CoilHeatingDXMultiSpeedStageData.hpp"
#include "CoilHeatingDXSingleSpeed.hpp"
#include "CoilHeatingDXVariableRefrigerantFlow.hpp"
#include "CoilHeatingDXVariableRefrigerantFlowFluidTemperatureControl.hpp"
#include "CoilHeatingElectric.hpp"
#include "CoilHeatingElectricMultiStage.hpp"
#include "CoilHeatingElectricMultiStageStageData.hpp"
#include "CoilHeatingFourPipeBeam.hpp"
#include "CoilHeatingGas.hpp"
#include "CoilHeatingGasMultiStage.hpp"
#include "CoilHeatingGasMultiStageStageData.hpp"
#include "CoilHeatingLowTempRadiantConstFlow.hpp"
#include "CoilHeatingLowTempRadiantVarFlow.hpp"
#include "CoilHeatingDXVariableSpeed.hpp"
#include "CoilHeatingDXVariableSpeedSpeedData.hpp"
#include "CoilHeatingWater.hpp"
#include "CoilHeatingWaterToAirHeatPumpEquationFit.hpp"
#include "CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit.hpp"
#include "CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData.hpp"
#include "CoilHeatingWaterBaseboard.hpp"
#include "CoilHeatingWaterBaseboardRadiant.hpp"
#include "CoilPerformanceDXCooling.hpp"
#include "CoilSystemCoolingWater.hpp"
#include "CoilSystemCoolingWaterHeatExchangerAssisted.hpp"
#include "CoilSystemCoolingDXHeatExchangerAssisted.hpp"
#include "CoilSystemIntegratedHeatPumpAirSource.hpp"
#include "CoilUserDefined.hpp"
#include "CoilWaterHeatingAirToWaterHeatPump.hpp"
#include "CoilWaterHeatingAirToWaterHeatPumpVariableSpeed.hpp"
#include "CoilWaterHeatingAirToWaterHeatPumpVariableSpeedSpeedData.hpp"
#include "CoilWaterHeatingAirToWaterHeatPumpWrapped.hpp"
#include "CoilWaterHeatingDesuperheater.hpp"
#include "ComponentCostAdjustments.hpp"
#include "ComponentData.hpp"
#include "Connection.hpp"
#include "ConnectorMixer.hpp"
#include "ConnectorSplitter.hpp"
#include "Construction.hpp"
#include "ConstructionAirBoundary.hpp"
#include "ConstructionWithInternalSource.hpp"
#include "ControllerMechanicalVentilation.hpp"
#include "ControllerOutdoorAir.hpp"
#include "ControllerWaterCoil.hpp"
#include "ConvergenceLimits.hpp"
#include "CoolingTowerPerformanceCoolTools.hpp"
#include "CoolingTowerPerformanceYorkCalc.hpp"
#include "CoolingTowerSingleSpeed.hpp"
#include "CoolingTowerTwoSpeed.hpp"
#include "CoolingTowerVariableSpeed.hpp"
#include "CurrencyType.hpp"
#include "CurveBicubic.hpp"
#include "CurveBiquadratic.hpp"
#include "CurveCubic.hpp"
#include "CurveDoubleExponentialDecay.hpp"
#include "CurveExponent.hpp"
#include "CurveExponentialDecay.hpp"
#include "CurveExponentialSkewNormal.hpp"
#include "CurveFanPressureRise.hpp"
#include "CurveFunctionalPressureDrop.hpp"
#include "CurveLinear.hpp"
#include "CurveQuadLinear.hpp"
#include "CurveQuintLinear.hpp"
#include "CurveQuadratic.hpp"
#include "CurveQuadraticLinear.hpp"
#include "CurveQuartic.hpp"
#include "CurveRectangularHyperbola1.hpp"
#include "CurveRectangularHyperbola2.hpp"
#include "CurveSigmoid.hpp"
#include "CurveTriquadratic.hpp"
#include "DaylightingControl.hpp"
#include "DaylightingDeviceShelf.hpp"
#include "DaylightingDeviceTubular.hpp"
#include "DaylightingDeviceLightWell.hpp"
#include "DaylightRedirectionDevice.hpp"
#include "DefaultConstructionSet.hpp"
#include "DefaultScheduleSet.hpp"
#include "DefaultSubSurfaceConstructions.hpp"
#include "DefaultSurfaceConstructions.hpp"
#include "DesignDay.hpp"
#include "DesignSpecificationOutdoorAir.hpp"
#include "DesignSpecificationZoneAirDistribution.hpp"
#include "DistrictCooling.hpp"
#include "DistrictHeatingWater.hpp"
#include "DistrictHeatingSteam.hpp"
#include "Duct.hpp"
#include "ElectricEquipment.hpp"
#include "ElectricEquipmentDefinition.hpp"
#include "ElectricEquipmentITEAirCooled.hpp"
#include "ElectricEquipmentITEAirCooledDefinition.hpp"
#include "ElectricLoadCenterDistribution.hpp"
#include "ElectricLoadCenterInverterLookUpTable.hpp"
#include "ElectricLoadCenterInverterSimple.hpp"
#include "ElectricLoadCenterInverterPVWatts.hpp"
#include "ElectricLoadCenterStorageSimple.hpp"
#include "ElectricLoadCenterStorageConverter.hpp"
#include "ElectricLoadCenterStorageLiIonNMCBattery.hpp"
#include "ElectricLoadCenterTransformer.hpp"
#include "EnergyManagementSystemActuator.hpp"
#include "EnergyManagementSystemConstructionIndexVariable.hpp"
#include "EnergyManagementSystemCurveOrTableIndexVariable.hpp"
#include "EnergyManagementSystemGlobalVariable.hpp"
#include "EnergyManagementSystemInternalVariable.hpp"
#include "EnergyManagementSystemMeteredOutputVariable.hpp"
#include "EnergyManagementSystemOutputVariable.hpp"
#include "EnergyManagementSystemProgram.hpp"
#include "EnergyManagementSystemProgramCallingManager.hpp"
#include "EnergyManagementSystemSensor.hpp"
#include "EnergyManagementSystemSubroutine.hpp"
#include "EnergyManagementSystemTrendVariable.hpp"
#include "EvaporativeCoolerDirectResearchSpecial.hpp"
#include "EvaporativeCoolerIndirectResearchSpecial.hpp"
#include "EvaporativeFluidCoolerSingleSpeed.hpp"
#include "EvaporativeFluidCoolerTwoSpeed.hpp"
#include "ExteriorLights.hpp"
#include "ExteriorLightsDefinition.hpp"
#include "ExteriorFuelEquipment.hpp"
#include "ExteriorFuelEquipmentDefinition.hpp"
#include "ExteriorWaterEquipment.hpp"
#include "ExteriorWaterEquipmentDefinition.hpp"
#include "ExternalInterface.hpp"
#include "ExternalInterfaceActuator.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportFromVariable.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportToActuator.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportToSchedule.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportToVariable.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImport.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportFromVariable.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportToActuator.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportToSchedule.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportToVariable.hpp"
#include "ExternalInterfaceSchedule.hpp"
#include "ExternalInterfaceVariable.hpp"
#include "ExternalFile.hpp"
#include "Facility.hpp"
#include "FanComponentModel.hpp"
#include "FanConstantVolume.hpp"
#include "FanOnOff.hpp"
#include "FanSystemModel.hpp"
#include "FanVariableVolume.hpp"
#include "FanZoneExhaust.hpp"
#include "FFactorGroundFloorConstruction.hpp"
#include "FluidCoolerSingleSpeed.hpp"
#include "FluidCoolerTwoSpeed.hpp"
#include "FoundationKiva.hpp"
#include "FoundationKivaSettings.hpp"
#include "Gas.hpp"
#include "GasEquipment.hpp"
#include "GasEquipmentDefinition.hpp"
#include "GasMixture.hpp"
#include "GeneratorFuelCell.hpp"
#include "GeneratorFuelCellAirSupply.hpp"
#include "GeneratorFuelCellAuxiliaryHeater.hpp"
#include "GeneratorFuelCellElectricalStorage.hpp"
#include "GeneratorFuelCellExhaustGasToWaterHeatExchanger.hpp"
#include "GeneratorFuelCellInverter.hpp"
#include "GeneratorFuelCellPowerModule.hpp"
#include "GeneratorFuelCellStackCooler.hpp"
#include "GeneratorFuelCellWaterSupply.hpp"
#include "GeneratorFuelSupply.hpp"
#include "GeneratorMicroTurbine.hpp"
#include "GeneratorMicroTurbineHeatRecovery.hpp"
#include "GeneratorPhotovoltaic.hpp"
#include "GeneratorPVWatts.hpp"
#include "GeneratorWindTurbine.hpp"
#include "GenericModelObject.hpp"
#include "GlareSensor.hpp"
#include "GroundHeatExchangerHorizontalTrench.hpp"
#include "GroundHeatExchangerVertical.hpp"
#include "HeaderedPumpsConstantSpeed.hpp"
#include "HeaderedPumpsVariableSpeed.hpp"
#include "HeatBalanceAlgorithm.hpp"
#include "HeatExchangerAirToAirSensibleAndLatent.hpp"
#include "HeatExchangerDesiccantBalancedFlow.hpp"
#include "HeatExchangerDesiccantBalancedFlowPerformanceDataType1.hpp"
#include "HeatExchangerFluidToFluid.hpp"
#include "HeatPumpAirToWaterFuelFiredHeating.hpp"
#include "HeatPumpAirToWaterFuelFiredCooling.hpp"
#include "HeatPumpAirToWater.hpp"
#include "HeatPumpAirToWaterCooling.hpp"
#include "HeatPumpAirToWaterCoolingSpeedData.hpp"
#include "HeatPumpAirToWaterHeating.hpp"
#include "HeatPumpAirToWaterHeatingSpeedData.hpp"
#include "HeatPumpWaterToWaterEquationFitCooling.hpp"
#include "HeatPumpWaterToWaterEquationFitHeating.hpp"
#include "HeatPumpPlantLoopEIRCooling.hpp"
#include "HeatPumpPlantLoopEIRHeating.hpp"
#include "HotWaterEquipment.hpp"
#include "HotWaterEquipmentDefinition.hpp"
#include "HumidifierSteamElectric.hpp"
#include "HumidifierSteamGas.hpp"
#include "IlluminanceMap.hpp"
#include "InfraredTransparentMaterial.hpp"
#include "InsideSurfaceConvectionAlgorithm.hpp"
#include "InteriorPartitionSurface.hpp"
#include "InteriorPartitionSurfaceGroup.hpp"
#include "InternalMass.hpp"
#include "InternalMassDefinition.hpp"
#include "LoadProfilePlant.hpp"
#include "LifeCycleCost.hpp"
#include "LifeCycleCostParameters.hpp"
#include "LifeCycleCostUsePriceEscalation.hpp"
#include "LightingDesignDay.hpp"
#include "LightingSimulationControl.hpp"
#include "LightingSimulationZone.hpp"
#include "Lights.hpp"
#include "LightsDefinition.hpp"
#include "LoadingIndex.hpp"
#include "Luminaire.hpp"
#include "LuminaireDefinition.hpp"
#include "MaterialPropertyGlazingSpectralData.hpp"
#include "MaterialPropertyMoisturePenetrationDepthSettings.hpp"
#include "MaterialPropertyPhaseChange.hpp"
#include "MaterialPropertyPhaseChangeHysteresis.hpp"
#include "MasslessOpaqueMaterial.hpp"
#include "MeterCustom.hpp"
#include "MeterCustomDecrement.hpp"
#include "ModelObjectList.hpp"
#include "Node.hpp"
#include "PortList.hpp"
#include "OtherEquipment.hpp"
#include "OtherEquipmentDefinition.hpp"
#include "OutputControlFiles.hpp"
#include "OutputControlReportingTolerances.hpp"
#include "OutputControlResilienceSummaries.hpp"
#include "OutputControlTableStyle.hpp"
#include "OutputControlTimestamp.hpp"
#include "OutputDebuggingData.hpp"
#include "OutputDiagnostics.hpp"
#include "OutputEnergyManagementSystem.hpp"
#include "OutputJSON.hpp"
#include "OutputSQLite.hpp"
#include "OutputEnvironmentalImpactFactors.hpp"
#include "OutputSchedules.hpp"
#include "OutputConstructions.hpp"
#include "EnvironmentalImpactFactors.hpp"
#include "FuelFactors.hpp"
#include "OutputMeter.hpp"
#include "OutputVariable.hpp"
#include "OutputTableSummaryReports.hpp"
#include "OutputTableAnnual.hpp"
#include "OutputTableMonthly.hpp"
#include "OutsideSurfaceConvectionAlgorithm.hpp"
#include "People.hpp"
#include "PeopleDefinition.hpp"
#include "PerformancePrecisionTradeoffs.hpp"
#include "PhotovoltaicPerformanceEquivalentOneDiode.hpp"
#include "PhotovoltaicPerformanceSimple.hpp"
#include "PhotovoltaicPerformanceSandia.hpp"
#include "PipeAdiabatic.hpp"
#include "PipeIndoor.hpp"
#include "PipeOutdoor.hpp"
#include "PlantLoop.hpp"
#include "PlantComponentTemperatureSource.hpp"
#include "PlantComponentUserDefined.hpp"
#include "PlantEquipmentOperationCoolingLoad.hpp"
#include "PlantEquipmentOperationHeatingLoad.hpp"
#include "PlantEquipmentOperationOutdoorDryBulb.hpp"
#include "PlantEquipmentOperationOutdoorWetBulb.hpp"
#include "PlantEquipmentOperationOutdoorDewpoint.hpp"
#include "PlantEquipmentOperationOutdoorRelativeHumidity.hpp"
#include "PlantEquipmentOperationOutdoorDryBulbDifference.hpp"
#include "PlantEquipmentOperationOutdoorWetBulbDifference.hpp"
#include "PlantEquipmentOperationOutdoorDewpointDifference.hpp"
#include "ProgramControl.hpp"
#include "PumpConstantSpeed.hpp"
#include "PumpVariableSpeed.hpp"
#include "PythonPluginInstance.hpp"
#include "PythonPluginVariable.hpp"
#include "PythonPluginTrendVariable.hpp"
#include "PythonPluginOutputVariable.hpp"
#include "PythonPluginSearchPaths.hpp"
#include "RadianceParameters.hpp"
#include "RefractionExtinctionGlazing.hpp"
#include "RefrigerationAirChiller.hpp"
#include "RefrigerationCase.hpp"
#include "RefrigerationCompressor.hpp"
#include "RefrigerationCompressorRack.hpp"
#include "RefrigerationCondenserAirCooled.hpp"
#include "RefrigerationCondenserCascade.hpp"
#include "RefrigerationCondenserEvaporativeCooled.hpp"
#include "RefrigerationCondenserWaterCooled.hpp"
#include "RefrigerationDefrostCycleParameters.hpp"
#include "RefrigerationGasCoolerAirCooled.hpp"
#include "RefrigerationSubcoolerLiquidSuction.hpp"
#include "RefrigerationSubcoolerMechanical.hpp"
#include "RefrigerationSecondarySystem.hpp"
#include "RefrigerationSystem.hpp"
#include "RefrigerationTranscriticalSystem.hpp"
#include "RefrigerationWalkIn.hpp"
#include "RefrigerationWalkInZoneBoundary.hpp"
#include "RenderingColor.hpp"
#include "RoofVegetation.hpp"
#include "RunPeriod.hpp"
#include "RunPeriodControlDaylightSavingTime.hpp"
#include "RunPeriodControlSpecialDays.hpp"
#include "ScheduleCompact.hpp"
#include "ScheduleConstant.hpp"
#include "ScheduleDay.hpp"
#include "ScheduleFile.hpp"
#include "ScheduleFixedInterval.hpp"
#include "ScheduleTypeLimits.hpp"
#include "ScheduleRule.hpp"
#include "ScheduleRuleset.hpp"
#include "ScheduleWeek.hpp"
#include "ScheduleYear.hpp"
#include "ScheduleVariableInterval.hpp"
#include "Screen.hpp"
#include "SetpointManagerColdest.hpp"
#include "SetpointManagerFollowGroundTemperature.hpp"
#include "SetpointManagerFollowOutdoorAirTemperature.hpp"
#include "SetpointManagerFollowSystemNodeTemperature.hpp"
#include "SetpointManagerMixedAir.hpp"
#include "SetpointManagerMultiZoneCoolingAverage.hpp"
#include "SetpointManagerMultiZoneHeatingAverage.hpp"
#include "SetpointManagerMultiZoneHumidityMaximum.hpp"
#include "SetpointManagerMultiZoneHumidityMinimum.hpp"
#include "SetpointManagerMultiZoneMaximumHumidityAverage.hpp"
#include "SetpointManagerMultiZoneMinimumHumidityAverage.hpp"
#include "SetpointManagerOutdoorAirPretreat.hpp"
#include "SetpointManagerOutdoorAirReset.hpp"
#include "SetpointManagerScheduled.hpp"
#include "SetpointManagerScheduledDualSetpoint.hpp"
#include "SetpointManagerSingleZoneCooling.hpp"
#include "SetpointManagerSingleZoneHeating.hpp"
#include "SetpointManagerSingleZoneHumidityMaximum.hpp"
#include "SetpointManagerSingleZoneHumidityMinimum.hpp"
#include "SetpointManagerSingleZoneOneStageCooling.hpp"
#include "SetpointManagerSingleZoneOneStageHeating.hpp"
#include "SetpointManagerSingleZoneReheat.hpp"
#include "SetpointManagerWarmest.hpp"
#include "SetpointManagerWarmestTemperatureFlow.hpp"
#include "SetpointManagerSystemNodeResetHumidity.hpp"
#include "SetpointManagerSystemNodeResetTemperature.hpp"
#include "Shade.hpp"
#include "ShadingControl.hpp"
#include "ShadingSurface.hpp"
#include "ShadingSurfaceGroup.hpp"
#include "ShadowCalculation.hpp"
#include "SimpleGlazing.hpp"
#include "SimulationControl.hpp"
#include "Site.hpp"
#include "SiteGroundReflectance.hpp"
#include "SiteGroundTemperatureBuildingSurface.hpp"
#include "SiteGroundTemperatureDeep.hpp"
#include "SiteGroundTemperatureShallow.hpp"
#include "SiteGroundTemperatureFCfactorMethod.hpp"
#include "SiteGroundTemperatureUndisturbedKusudaAchenbach.hpp"
#include "SiteGroundTemperatureUndisturbedXing.hpp"
#include "SiteWaterMainsTemperature.hpp"
#include "SizingParameters.hpp"
#include "SizingPlant.hpp"
#include "SizingSystem.hpp"
#include "SizingZone.hpp"
#include "SkyTemperature.hpp"
#include "SolarCollectorFlatPlatePhotovoltaicThermal.hpp"
#include "SolarCollectorFlatPlateWater.hpp"
#include "SolarCollectorIntegralCollectorStorage.hpp"
#include "SolarCollectorPerformanceFlatPlate.hpp"
#include "SolarCollectorPerformanceIntegralCollectorStorage.hpp"
#include "SolarCollectorPerformancePhotovoltaicThermalBIPVT.hpp"
#include "SolarCollectorPerformancePhotovoltaicThermalSimple.hpp"
#include "Space.hpp"
#include "SpaceInfiltrationDesignFlowRate.hpp"
#include "SpaceInfiltrationEffectiveLeakageArea.hpp"
#include "SpaceInfiltrationFlowCoefficient.hpp"
#include "SpaceType.hpp"
#include "StandardGlazing.hpp"
#include "StandardOpaqueMaterial.hpp"
#include "StandardsInformationConstruction.hpp"
#include "StandardsInformationMaterial.hpp"
#include "SteamEquipment.hpp"
#include "SteamEquipmentDefinition.hpp"
#include "SubSurface.hpp"
#include "Surface.hpp"
#include "SurfaceControlMovableInsulation.hpp"
#include "SurfacePropertyConvectionCoefficients.hpp"
#include "SurfacePropertyConvectionCoefficientsMultipleSurface.hpp"
#include "SurfacePropertyExposedFoundationPerimeter.hpp"
#include "SurfacePropertyLocalEnvironment.hpp"
#include "SurfacePropertyOtherSideCoefficients.hpp"
#include "SurfacePropertyOtherSideConditionsModel.hpp"
#include "SurfacePropertySurroundingSurfaces.hpp"
#include "SurfacePropertyGroundSurfaces.hpp"
#include "SurfacePropertyIncidentSolarMultiplier.hpp"
#include "SwimmingPoolIndoor.hpp"
#include "TableMultiVariableLookup.hpp"
#include "TableLookup.hpp"
#include "TableIndependentVariable.hpp"
#include "TemperingValve.hpp"
#include "ThermalZone.hpp"
#include "ThermalStorageChilledWaterStratified.hpp"
#include "ThermalStorageIceDetailed.hpp"
#include "ThermostatSetpointDualSetpoint.hpp"
#include "ThermochromicGlazing.hpp"
#include "Timestep.hpp"
#include "UtilityBill.hpp"
#include "UnitarySystemPerformanceMultispeed.hpp"

// TODO: once UtilityCost objects are wrapped
// #include "UtilityCost_Charge_Block.hpp"
// #include "UtilityCost_Charge_Simple.hpp"
// #include "UtilityCost_Computation.hpp"
// #include "UtilityCost_Qualify.hpp"
// #include "UtilityCost_Ratchet.hpp"
// #include "UtilityCost_Tariff.hpp"
// #include "UtilityCost_Variable.hpp"

#include "Version.hpp"
#include "WaterHeaterMixed.hpp"
#include "WaterHeaterHeatPump.hpp"
#include "WaterHeaterHeatPumpWrappedCondenser.hpp"
#include "WaterHeaterSizing.hpp"
#include "WaterHeaterStratified.hpp"
#include "WaterUseConnections.hpp"
#include "WaterUseEquipment.hpp"
#include "WaterUseEquipmentDefinition.hpp"
#include "WeatherFile.hpp"
#include "WeatherFileConditionType.hpp"
#include "WeatherFileDays.hpp"
#include "WindowDataFile.hpp"
#include "WindowPropertyFrameAndDivider.hpp"
#include "YearDescription.hpp"
#include "ZoneAirContaminantBalance.hpp"
#include "ZoneAirHeatBalanceAlgorithm.hpp"
#include "ZoneAirMassFlowConservation.hpp"
#include "ZoneCapacitanceMultiplierResearchSpecial.hpp"
#include "ZoneControlContaminantController.hpp"
#include "ZoneControlHumidistat.hpp"
#include "ZoneControlThermostatStagedDualSetpoint.hpp"
#include "ZoneHVACBaseboardConvectiveElectric.hpp"
#include "ZoneHVACBaseboardConvectiveWater.hpp"
#include "ZoneHVACBaseboardRadiantConvectiveElectric.hpp"
#include "ZoneHVACBaseboardRadiantConvectiveWater.hpp"
#include "ZoneHVACCoolingPanelRadiantConvectiveWater.hpp"
#include "ZoneHVACDehumidifierDX.hpp"
#include "ZoneHVACEnergyRecoveryVentilator.hpp"
#include "ZoneHVACEnergyRecoveryVentilatorController.hpp"
#include "ZoneHVACEquipmentList.hpp"
#include "ZoneHVACEvaporativeCoolerUnit.hpp"
#include "ZoneHVACFourPipeFanCoil.hpp"
#include "ZoneHVACHighTemperatureRadiant.hpp"
#include "ZoneHVACIdealLoadsAirSystem.hpp"
#include "ZoneHVACLowTemperatureRadiantElectric.hpp"
#include "ZoneHVACLowTempRadiantConstFlow.hpp"
#include "ZoneHVACLowTempRadiantVarFlow.hpp"
#include "ZoneHVACPackagedTerminalHeatPump.hpp"
#include "ZoneHVACPackagedTerminalAirConditioner.hpp"
#include "ZoneHVACTerminalUnitVariableRefrigerantFlow.hpp"
#include "ZoneHVACUnitHeater.hpp"
#include "ZoneHVACUnitVentilator.hpp"
#include "ZoneHVACWaterToAirHeatPump.hpp"
#include "ZoneMixing.hpp"
#include "ZonePropertyUserViewFactorsBySurfaceName.hpp"
#include "ZoneVentilationDesignFlowRate.hpp"
#include "ZoneVentilationWindandStackOpenArea.hpp"

// include all concrete ModelObject Impls too
#include "AdditionalProperties_Impl.hpp"
#include "AirConditionerVariableRefrigerantFlow_Impl.hpp"
#include "AirConditionerVariableRefrigerantFlowFluidTemperatureControl_Impl.hpp"
#include "AirConditionerVariableRefrigerantFlowFluidTemperatureControlHR_Impl.hpp"
#include "AirflowNetworkConstantPressureDrop_Impl.hpp"
#include "AirflowNetworkCrack_Impl.hpp"
#include "AirflowNetworkDetailedOpening_Impl.hpp"
#include "AirflowNetworkDistributionNode_Impl.hpp"
#include "AirflowNetworkDuct_Impl.hpp"
#include "AirflowNetworkDuctViewFactors_Impl.hpp"
#include "AirflowNetworkEffectiveLeakageArea_Impl.hpp"
#include "AirflowNetworkEquivalentDuct_Impl.hpp"
#include "AirflowNetworkExternalNode_Impl.hpp"
#include "AirflowNetworkFan_Impl.hpp"
#include "AirflowNetworkHorizontalOpening_Impl.hpp"
#include "AirflowNetworkLeakageRatio_Impl.hpp"
#include "AirflowNetworkOccupantVentilationControl_Impl.hpp"
#include "AirflowNetworkOutdoorAirflow_Impl.hpp"
#include "AirflowNetworkDistributionLinkage_Impl.hpp"
#include "AirflowNetworkReferenceCrackConditions_Impl.hpp"
#include "AirflowNetworkSimpleOpening_Impl.hpp"
#include "AirflowNetworkSimulationControl_Impl.hpp"
#include "AirflowNetworkSpecifiedFlowRate_Impl.hpp"
#include "AirflowNetworkSurface_Impl.hpp"
#include "AirflowNetworkZone_Impl.hpp"
#include "AirflowNetworkZoneExhaustFan_Impl.hpp"
#include "AirGap_Impl.hpp"
#include "AirLoopHVAC_Impl.hpp"
#include "AirLoopHVACUnitaryHeatCoolVAVChangeoverBypass_Impl.hpp"
#include "AirLoopHVACUnitaryHeatPumpAirToAir_Impl.hpp"
#include "AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed_Impl.hpp"
#include "AirLoopHVACOutdoorAirSystem_Impl.hpp"
#include "AirLoopHVACDedicatedOutdoorAirSystem_Impl.hpp"
#include "AirLoopHVACReturnPlenum_Impl.hpp"
#include "AirLoopHVACSupplyPlenum_Impl.hpp"
#include "AirLoopHVACUnitarySystem_Impl.hpp"
#include "AirLoopHVACZoneMixer_Impl.hpp"
#include "AirLoopHVACZoneSplitter_Impl.hpp"
#include "AirTerminalDualDuctConstantVolume_Impl.hpp"
#include "AirTerminalDualDuctVAV_Impl.hpp"
#include "AirTerminalDualDuctVAVOutdoorAir_Impl.hpp"
#include "AirTerminalSingleDuctInletSideMixer_Impl.hpp"
#include "AirTerminalSingleDuctConstantVolumeCooledBeam_Impl.hpp"
#include "AirTerminalSingleDuctConstantVolumeFourPipeInduction_Impl.hpp"
#include "AirTerminalSingleDuctConstantVolumeFourPipeBeam_Impl.hpp"
#include "AirTerminalSingleDuctConstantVolumeReheat_Impl.hpp"
#include "AirTerminalSingleDuctParallelPIUReheat_Impl.hpp"
#include "AirTerminalSingleDuctSeriesPIUReheat_Impl.hpp"
#include "AirTerminalSingleDuctConstantVolumeNoReheat_Impl.hpp"
#include "AirTerminalSingleDuctVAVReheat_Impl.hpp"
#include "AirTerminalSingleDuctVAVNoReheat_Impl.hpp"
#include "AirTerminalSingleDuctVAVHeatAndCoolNoReheat_Impl.hpp"
#include "AirTerminalSingleDuctVAVHeatAndCoolReheat_Impl.hpp"
#include "AvailabilityManagerAssignmentList_Impl.hpp"
#include "AvailabilityManagerNightCycle_Impl.hpp"
#include "AvailabilityManagerHybridVentilation_Impl.hpp"
#include "AvailabilityManagerOptimumStart_Impl.hpp"
#include "AvailabilityManagerDifferentialThermostat_Impl.hpp"
#include "AvailabilityManagerNightVentilation_Impl.hpp"
#include "AvailabilityManagerHighTemperatureTurnOn_Impl.hpp"
#include "AvailabilityManagerHighTemperatureTurnOff_Impl.hpp"
#include "AvailabilityManagerLowTemperatureTurnOn_Impl.hpp"
#include "AvailabilityManagerLowTemperatureTurnOff_Impl.hpp"
#include "AvailabilityManagerScheduled_Impl.hpp"
#include "AvailabilityManagerScheduledOn_Impl.hpp"
#include "AvailabilityManagerScheduledOff_Impl.hpp"
#include "Blind_Impl.hpp"
#include "BoilerHotWater_Impl.hpp"
#include "BoilerSteam_Impl.hpp"
#include "Building_Impl.hpp"
#include "BuildingStory_Impl.hpp"
#include "BuildingUnit_Impl.hpp"
#include "CentralHeatPumpSystem_Impl.hpp"
#include "CentralHeatPumpSystemModule_Impl.hpp"
#include "CFactorUndergroundWallConstruction_Impl.hpp"
#include "ChillerAbsorption_Impl.hpp"
#include "ChillerAbsorptionIndirect_Impl.hpp"
#include "ChillerElectricASHRAE205_Impl.hpp"
#include "ChillerElectricEIR_Impl.hpp"
#include "ChillerElectricReformulatedEIR_Impl.hpp"
#include "ChillerHeaterPerformanceElectricEIR_Impl.hpp"
#include "ClimateZones_Impl.hpp"
#include "CoilCoolingCooledBeam_Impl.hpp"
#include "CoilCoolingDX_Impl.hpp"
#include "CoilCoolingDXCurveFitPerformance_Impl.hpp"
#include "CoilCoolingDXCurveFitOperatingMode_Impl.hpp"
#include "CoilCoolingDXCurveFitSpeed_Impl.hpp"
#include "CoilCoolingDXMultiSpeed_Impl.hpp"
#include "CoilCoolingDXMultiSpeedStageData_Impl.hpp"
#include "CoilCoolingDXSingleSpeed_Impl.hpp"
#include "CoilCoolingDXSingleSpeedThermalStorage_Impl.hpp"
#include "CoilCoolingDXTwoSpeed_Impl.hpp"
#include "CoilCoolingDXTwoStageWithHumidityControlMode_Impl.hpp"
#include "CoilCoolingDXVariableRefrigerantFlow_Impl.hpp"
#include "CoilCoolingDXVariableRefrigerantFlowFluidTemperatureControl_Impl.hpp"
#include "CoilCoolingLowTempRadiantConstFlow_Impl.hpp"
#include "CoilCoolingLowTempRadiantVarFlow_Impl.hpp"
#include "CoilCoolingDXVariableSpeed_Impl.hpp"
#include "CoilCoolingDXVariableSpeedSpeedData_Impl.hpp"
#include "CoilCoolingFourPipeBeam_Impl.hpp"
#include "CoilCoolingWater_Impl.hpp"
#include "CoilCoolingWaterToAirHeatPumpEquationFit_Impl.hpp"
#include "CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit_Impl.hpp"
#include "CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData_Impl.hpp"
#include "CoilCoolingWaterPanelRadiant_Impl.hpp"
#include "CoilHeatingDesuperheater_Impl.hpp"
#include "CoilHeatingDXMultiSpeed_Impl.hpp"
#include "CoilHeatingDXMultiSpeedStageData_Impl.hpp"
#include "CoilHeatingDXSingleSpeed_Impl.hpp"
#include "CoilHeatingDXVariableRefrigerantFlow_Impl.hpp"
#include "CoilHeatingDXVariableRefrigerantFlowFluidTemperatureControl_Impl.hpp"
#include "CoilHeatingElectric_Impl.hpp"
#include "CoilHeatingElectricMultiStage_Impl.hpp"
#include "CoilHeatingElectricMultiStageStageData_Impl.hpp"
#include "CoilHeatingFourPipeBeam_Impl.hpp"
#include "CoilHeatingGas_Impl.hpp"
#include "CoilHeatingGasMultiStage_Impl.hpp"
#include "CoilHeatingGasMultiStageStageData_Impl.hpp"
#include "CoilHeatingLowTempRadiantConstFlow_Impl.hpp"
#include "CoilHeatingLowTempRadiantVarFlow_Impl.hpp"
#include "CoilHeatingDXVariableSpeed_Impl.hpp"
#include "CoilHeatingDXVariableSpeedSpeedData_Impl.hpp"
#include "CoilHeatingWater_Impl.hpp"
#include "CoilHeatingWaterToAirHeatPumpEquationFit_Impl.hpp"
#include "CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit_Impl.hpp"
#include "CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData_Impl.hpp"
#include "CoilHeatingWaterBaseboard_Impl.hpp"
#include "CoilHeatingWaterBaseboardRadiant_Impl.hpp"
#include "CoilPerformanceDXCooling_Impl.hpp"
#include "CoilSystemCoolingWater_Impl.hpp"
#include "CoilSystemCoolingWaterHeatExchangerAssisted_Impl.hpp"
#include "CoilSystemCoolingDXHeatExchangerAssisted_Impl.hpp"
#include "CoilSystemIntegratedHeatPumpAirSource_Impl.hpp"
#include "CoilUserDefined_Impl.hpp"
#include "CoilWaterHeatingAirToWaterHeatPump_Impl.hpp"
#include "CoilWaterHeatingAirToWaterHeatPumpVariableSpeed_Impl.hpp"
#include "CoilWaterHeatingAirToWaterHeatPumpVariableSpeedSpeedData_Impl.hpp"
#include "CoilWaterHeatingAirToWaterHeatPumpWrapped_Impl.hpp"
#include "CoilWaterHeatingDesuperheater_Impl.hpp"
#include "ComponentCostAdjustments_Impl.hpp"
#include "ComponentData_Impl.hpp"
#include "Connection_Impl.hpp"
#include "ConnectorMixer_Impl.hpp"
#include "ConnectorSplitter_Impl.hpp"
#include "Construction_Impl.hpp"
#include "ConstructionAirBoundary_Impl.hpp"
#include "ConstructionWithInternalSource_Impl.hpp"
#include "ControllerMechanicalVentilation_Impl.hpp"
#include "ControllerOutdoorAir_Impl.hpp"
#include "ControllerWaterCoil_Impl.hpp"
#include "ConvergenceLimits_Impl.hpp"
#include "CoolingTowerPerformanceCoolTools_Impl.hpp"
#include "CoolingTowerPerformanceYorkCalc_Impl.hpp"
#include "CoolingTowerSingleSpeed_Impl.hpp"
#include "CoolingTowerTwoSpeed_Impl.hpp"
#include "CoolingTowerVariableSpeed_Impl.hpp"
#include "CurrencyType_Impl.hpp"
#include "CurveBicubic_Impl.hpp"
#include "CurveBiquadratic_Impl.hpp"
#include "CurveCubic_Impl.hpp"
#include "CurveDoubleExponentialDecay_Impl.hpp"
#include "CurveExponent_Impl.hpp"
#include "CurveExponentialDecay_Impl.hpp"
#include "CurveExponentialSkewNormal_Impl.hpp"
#include "CurveFanPressureRise_Impl.hpp"
#include "CurveFunctionalPressureDrop_Impl.hpp"
#include "CurveLinear_Impl.hpp"
#include "CurveQuadLinear_Impl.hpp"
#include "CurveQuintLinear_Impl.hpp"
#include "CurveQuadratic_Impl.hpp"
#include "CurveQuadraticLinear_Impl.hpp"
#include "CurveQuartic_Impl.hpp"
#include "CurveRectangularHyperbola1_Impl.hpp"
#include "CurveRectangularHyperbola2_Impl.hpp"
#include "CurveSigmoid_Impl.hpp"
#include "CurveTriquadratic_Impl.hpp"
#include "DaylightingControl_Impl.hpp"
#include "DaylightingDeviceShelf_Impl.hpp"
#include "DaylightingDeviceTubular_Impl.hpp"
#include "DaylightingDeviceLightWell_Impl.hpp"
#include "DaylightRedirectionDevice_Impl.hpp"
#include "DefaultConstructionSet_Impl.hpp"
#include "DefaultScheduleSet_Impl.hpp"
#include "DefaultSubSurfaceConstructions_Impl.hpp"
#include "DefaultSurfaceConstructions_Impl.hpp"
#include "DesignDay_Impl.hpp"
#include "DesignSpecificationOutdoorAir_Impl.hpp"
#include "DesignSpecificationZoneAirDistribution_Impl.hpp"
#include "DistrictCooling_Impl.hpp"
#include "DistrictHeatingWater_Impl.hpp"
#include "DistrictHeatingSteam_Impl.hpp"
#include "Duct_Impl.hpp"
#include "ElectricEquipment_Impl.hpp"
#include "ElectricEquipmentDefinition_Impl.hpp"
#include "ElectricEquipmentITEAirCooled_Impl.hpp"
#include "ElectricEquipmentITEAirCooledDefinition_Impl.hpp"
#include "ElectricLoadCenterDistribution_Impl.hpp"
#include "ElectricLoadCenterInverterLookUpTable_Impl.hpp"
#include "ElectricLoadCenterInverterSimple_Impl.hpp"
#include "ElectricLoadCenterInverterPVWatts_Impl.hpp"
#include "ElectricLoadCenterStorageSimple_Impl.hpp"
#include "ElectricLoadCenterStorageConverter_Impl.hpp"
#include "ElectricLoadCenterStorageLiIonNMCBattery_Impl.hpp"
#include "ElectricLoadCenterTransformer_Impl.hpp"
#include "EnergyManagementSystemActuator_Impl.hpp"
#include "EnergyManagementSystemConstructionIndexVariable_Impl.hpp"
#include "EnergyManagementSystemCurveOrTableIndexVariable_Impl.hpp"
#include "EnergyManagementSystemGlobalVariable_Impl.hpp"
#include "EnergyManagementSystemInternalVariable_Impl.hpp"
#include "EnergyManagementSystemMeteredOutputVariable_Impl.hpp"
#include "EnergyManagementSystemOutputVariable_Impl.hpp"
#include "EnergyManagementSystemProgram_Impl.hpp"
#include "EnergyManagementSystemProgramCallingManager_Impl.hpp"
#include "EnergyManagementSystemSensor_Impl.hpp"
#include "EnergyManagementSystemSubroutine_Impl.hpp"
#include "EnergyManagementSystemTrendVariable_Impl.hpp"
#include "EvaporativeCoolerDirectResearchSpecial_Impl.hpp"
#include "EvaporativeCoolerIndirectResearchSpecial_Impl.hpp"
#include "EvaporativeFluidCoolerSingleSpeed_Impl.hpp"
#include "EvaporativeFluidCoolerTwoSpeed_Impl.hpp"
#include "ExteriorLights_Impl.hpp"
#include "ExteriorLightsDefinition_Impl.hpp"
#include "ExteriorFuelEquipment_Impl.hpp"
#include "ExteriorFuelEquipmentDefinition_Impl.hpp"
#include "ExteriorWaterEquipment_Impl.hpp"
#include "ExteriorWaterEquipmentDefinition_Impl.hpp"
#include "ExternalInterface_Impl.hpp"
#include "ExternalInterfaceActuator_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportFromVariable_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportToActuator_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportToSchedule_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitExportToVariable_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImport_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportFromVariable_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportToActuator_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportToSchedule_Impl.hpp"
#include "ExternalInterfaceFunctionalMockupUnitImportToVariable_Impl.hpp"
#include "ExternalInterfaceSchedule_Impl.hpp"
#include "ExternalInterfaceVariable_Impl.hpp"
#include "ExternalFile_Impl.hpp"
#include "Facility_Impl.hpp"
#include "FanComponentModel_Impl.hpp"
#include "FanConstantVolume_Impl.hpp"
#include "FanOnOff_Impl.hpp"
#include "FanSystemModel_Impl.hpp"
#include "FanVariableVolume_Impl.hpp"
#include "FanZoneExhaust_Impl.hpp"
#include "FFactorGroundFloorConstruction_Impl.hpp"
#include "FluidCoolerSingleSpeed_Impl.hpp"
#include "FluidCoolerTwoSpeed_Impl.hpp"
#include "FoundationKiva_Impl.hpp"
#include "FoundationKivaSettings_Impl.hpp"
#include "Gas_Impl.hpp"
#include "GasEquipment_Impl.hpp"
#include "GasEquipmentDefinition_Impl.hpp"
#include "GasMixture_Impl.hpp"
#include "GeneratorFuelCell_Impl.hpp"
#include "GeneratorFuelCellAirSupply_Impl.hpp"
#include "GeneratorFuelCellAuxiliaryHeater_Impl.hpp"
#include "GeneratorFuelCellElectricalStorage_Impl.hpp"
#include "GeneratorFuelCellExhaustGasToWaterHeatExchanger_Impl.hpp"
#include "GeneratorFuelCellInverter_Impl.hpp"
#include "GeneratorFuelCellPowerModule_Impl.hpp"
#include "GeneratorFuelCellStackCooler_Impl.hpp"
#include "GeneratorFuelCellWaterSupply_Impl.hpp"
#include "GeneratorFuelSupply_Impl.hpp"
#include "GeneratorMicroTurbine_Impl.hpp"
#include "GeneratorMicroTurbineHeatRecovery_Impl.hpp"
#include "GeneratorPhotovoltaic_Impl.hpp"
#include "GeneratorPVWatts_Impl.hpp"
#include "GeneratorWindTurbine_Impl.hpp"
#include "GenericModelObject_Impl.hpp"
#include "GlareSensor_Impl.hpp"
#include "GroundHeatExchangerHorizontalTrench_Impl.hpp"
#include "GroundHeatExchangerVertical_Impl.hpp"
#include "HeaderedPumpsConstantSpeed_Impl.hpp"
#include "HeaderedPumpsVariableSpeed_Impl.hpp"
#include "HeatBalanceAlgorithm_Impl.hpp"
#include "HeatExchangerAirToAirSensibleAndLatent_Impl.hpp"
#include "HeatExchangerDesiccantBalancedFlow_Impl.hpp"
#include "HeatExchangerDesiccantBalancedFlowPerformanceDataType1_Impl.hpp"
#include "HeatExchangerFluidToFluid_Impl.hpp"
#include "HeatPumpAirToWaterFuelFiredHeating_Impl.hpp"
#include "HeatPumpAirToWaterFuelFiredCooling_Impl.hpp"
#include "HeatPumpAirToWater_Impl.hpp"
#include "HeatPumpAirToWaterCooling_Impl.hpp"
#include "HeatPumpAirToWaterCoolingSpeedData_Impl.hpp"
#include "HeatPumpAirToWaterHeating_Impl.hpp"
#include "HeatPumpAirToWaterHeatingSpeedData_Impl.hpp"
#include "HeatPumpWaterToWaterEquationFitCooling_Impl.hpp"
#include "HeatPumpWaterToWaterEquationFitHeating_Impl.hpp"
#include "HeatPumpPlantLoopEIRCooling_Impl.hpp"
#include "HeatPumpPlantLoopEIRHeating_Impl.hpp"
#include "HotWaterEquipment_Impl.hpp"
#include "HotWaterEquipmentDefinition_Impl.hpp"
#include "HumidifierSteamElectric_Impl.hpp"
#include "HumidifierSteamGas_Impl.hpp"
#include "IlluminanceMap_Impl.hpp"
#include "InfraredTransparentMaterial_Impl.hpp"
#include "InsideSurfaceConvectionAlgorithm_Impl.hpp"
#include "InteriorPartitionSurface_Impl.hpp"
#include "InteriorPartitionSurfaceGroup_Impl.hpp"
#include "InternalMass_Impl.hpp"
#include "InternalMassDefinition_Impl.hpp"
#include "LoadProfilePlant_Impl.hpp"
#include "LifeCycleCost_Impl.hpp"
#include "LifeCycleCostParameters_Impl.hpp"
#include "LifeCycleCostUsePriceEscalation_Impl.hpp"
#include "LightingDesignDay_Impl.hpp"
#include "LightingSimulationControl_Impl.hpp"
#include "LightingSimulationZone_Impl.hpp"
#include "Lights_Impl.hpp"
#include "LightsDefinition_Impl.hpp"
#include "LoadingIndex_Impl.hpp"
#include "Luminaire_Impl.hpp"
#include "LuminaireDefinition_Impl.hpp"
#include "MaterialPropertyGlazingSpectralData_Impl.hpp"
#include "MaterialPropertyMoisturePenetrationDepthSettings_Impl.hpp"
#include "MaterialPropertyPhaseChange_Impl.hpp"
#include "MaterialPropertyPhaseChangeHysteresis_Impl.hpp"
#include "MasslessOpaqueMaterial_Impl.hpp"
#include "MeterCustom_Impl.hpp"
#include "MeterCustomDecrement_Impl.hpp"
#include "ModelObjectList_Impl.hpp"
#include "Node_Impl.hpp"
#include "PortList_Impl.hpp"
#include "OtherEquipment_Impl.hpp"
#include "OtherEquipmentDefinition_Impl.hpp"
#include "OutputControlFiles_Impl.hpp"
#include "OutputControlReportingTolerances_Impl.hpp"
#include "OutputControlResilienceSummaries_Impl.hpp"
#include "OutputControlTableStyle_Impl.hpp"
#include "OutputControlTimestamp_Impl.hpp"
#include "OutputDebuggingData_Impl.hpp"
#include "OutputDiagnostics_Impl.hpp"
#include "OutputEnergyManagementSystem_Impl.hpp"
#include "OutputJSON_Impl.hpp"
#include "OutputSQLite_Impl.hpp"
#include "OutputEnvironmentalImpactFactors_Impl.hpp"
#include "OutputSchedules_Impl.hpp"
#include "OutputConstructions_Impl.hpp"
#include "EnvironmentalImpactFactors_Impl.hpp"
#include "FuelFactors_Impl.hpp"
#include "OutputMeter_Impl.hpp"
#include "OutputVariable_Impl.hpp"
#include "OutputTableSummaryReports_Impl.hpp"
#include "OutputTableAnnual_Impl.hpp"
#include "OutputTableMonthly_Impl.hpp"
#include "OutsideSurfaceConvectionAlgorithm_Impl.hpp"
#include "People_Impl.hpp"
#include "PeopleDefinition_Impl.hpp"
#include "PerformancePrecisionTradeoffs_Impl.hpp"
#include "PhotovoltaicPerformanceSimple_Impl.hpp"
#include "PhotovoltaicPerformanceEquivalentOneDiode_Impl.hpp"
#include "PhotovoltaicPerformanceSandia_Impl.hpp"
#include "PipeAdiabatic_Impl.hpp"
#include "PipeIndoor_Impl.hpp"
#include "PipeOutdoor_Impl.hpp"
#include "PlantLoop_Impl.hpp"
#include "PlantComponentTemperatureSource_Impl.hpp"
#include "PlantComponentUserDefined_Impl.hpp"
#include "PlantEquipmentOperationCoolingLoad_Impl.hpp"
#include "PlantEquipmentOperationHeatingLoad_Impl.hpp"
#include "PlantEquipmentOperationOutdoorDryBulb_Impl.hpp"
#include "PlantEquipmentOperationOutdoorWetBulb_Impl.hpp"
#include "PlantEquipmentOperationOutdoorDewpoint_Impl.hpp"
#include "PlantEquipmentOperationOutdoorRelativeHumidity_Impl.hpp"
#include "PlantEquipmentOperationOutdoorDryBulbDifference_Impl.hpp"
#include "PlantEquipmentOperationOutdoorWetBulbDifference_Impl.hpp"
#include "PlantEquipmentOperationOutdoorDewpointDifference_Impl.hpp"
#include "ProgramControl_Impl.hpp"
#include "PumpConstantSpeed_Impl.hpp"
#include "PumpVariableSpeed_Impl.hpp"
#include "PythonPluginInstance_Impl.hpp"
#include "PythonPluginVariable_Impl.hpp"
#include "PythonPluginTrendVariable_Impl.hpp"
#include "PythonPluginOutputVariable_Impl.hpp"
#include "PythonPluginSearchPaths_Impl.hpp"
#include "RadianceParameters_Impl.hpp"
#include "RefractionExtinctionGlazing_Impl.hpp"
#include "RefrigerationAirChiller_Impl.hpp"
#include "RefrigerationCase_Impl.hpp"
#include "RefrigerationCompressor_Impl.hpp"
#include "RefrigerationCompressorRack_Impl.hpp"
#include "RefrigerationCondenserAirCooled_Impl.hpp"
#include "RefrigerationCondenserCascade_Impl.hpp"
#include "RefrigerationCondenserEvaporativeCooled_Impl.hpp"
#include "RefrigerationCondenserWaterCooled_Impl.hpp"
#include "RefrigerationDefrostCycleParameters_Impl.hpp"
#include "RefrigerationGasCoolerAirCooled_Impl.hpp"
#include "RefrigerationSubcoolerLiquidSuction_Impl.hpp"
#include "RefrigerationSubcoolerMechanical_Impl.hpp"
#include "RefrigerationSecondarySystem_Impl.hpp"
#include "RefrigerationSystem_Impl.hpp"
#include "RefrigerationTranscriticalSystem_Impl.hpp"
#include "RefrigerationWalkIn_Impl.hpp"
#include "RefrigerationWalkInZoneBoundary_Impl.hpp"
#include "RenderingColor_Impl.hpp"
#include "RoofVegetation_Impl.hpp"
#include "RunPeriod_Impl.hpp"
#include "RunPeriodControlDaylightSavingTime_Impl.hpp"
#include "RunPeriodControlSpecialDays_Impl.hpp"
#include "ScheduleCompact_Impl.hpp"
#include "ScheduleConstant_Impl.hpp"
#include "ScheduleDay_Impl.hpp"
#include "ScheduleFile_Impl.hpp"
#include "ScheduleFixedInterval_Impl.hpp"
#include "ScheduleTypeLimits_Impl.hpp"
#include "ScheduleWeek_Impl.hpp"
#include "ScheduleRule_Impl.hpp"
#include "ScheduleRuleset_Impl.hpp"
#include "ScheduleYear_Impl.hpp"
#include "ScheduleVariableInterval_Impl.hpp"
#include "Screen_Impl.hpp"
#include "SetpointManagerColdest_Impl.hpp"
#include "SetpointManagerFollowGroundTemperature_Impl.hpp"
#include "SetpointManagerFollowOutdoorAirTemperature_Impl.hpp"
#include "SetpointManagerFollowSystemNodeTemperature_Impl.hpp"
#include "SetpointManagerMixedAir_Impl.hpp"
#include "SetpointManagerMultiZoneCoolingAverage_Impl.hpp"
#include "SetpointManagerMultiZoneHeatingAverage_Impl.hpp"
#include "SetpointManagerMultiZoneHumidityMaximum_Impl.hpp"
#include "SetpointManagerMultiZoneHumidityMinimum_Impl.hpp"
#include "SetpointManagerMultiZoneMaximumHumidityAverage_Impl.hpp"
#include "SetpointManagerMultiZoneMinimumHumidityAverage_Impl.hpp"
#include "SetpointManagerOutdoorAirPretreat_Impl.hpp"
#include "SetpointManagerOutdoorAirReset_Impl.hpp"
#include "SetpointManagerScheduled_Impl.hpp"
#include "SetpointManagerScheduledDualSetpoint_Impl.hpp"
#include "SetpointManagerSingleZoneCooling_Impl.hpp"
#include "SetpointManagerSingleZoneHeating_Impl.hpp"
#include "SetpointManagerSingleZoneHumidityMaximum_Impl.hpp"
#include "SetpointManagerSingleZoneHumidityMinimum_Impl.hpp"
#include "SetpointManagerSingleZoneOneStageCooling_Impl.hpp"
#include "SetpointManagerSingleZoneOneStageHeating_Impl.hpp"
#include "SetpointManagerSingleZoneReheat_Impl.hpp"
#include "SetpointManagerWarmest_Impl.hpp"
#include "SetpointManagerWarmestTemperatureFlow_Impl.hpp"
#include "SetpointManagerSystemNodeResetHumidity_Impl.hpp"
#include "SetpointManagerSystemNodeResetTemperature_Impl.hpp"
#include "Shade_Impl.hpp"
#include "ShadingControl_Impl.hpp"
#include "ShadingSurface_Impl.hpp"
#include "ShadingSurfaceGroup_Impl.hpp"
#include "ShadowCalculation_Impl.hpp"
#include "SimpleGlazing_Impl.hpp"
#include "SimulationControl_Impl.hpp"
#include "Site_Impl.hpp"
#include "SiteGroundReflectance_Impl.hpp"
#include "SiteGroundTemperatureBuildingSurface_Impl.hpp"
#include "SiteGroundTemperatureDeep_Impl.hpp"
#include "SiteGroundTemperatureShallow_Impl.hpp"
#include "SiteGroundTemperatureFCfactorMethod_Impl.hpp"
#include "SiteGroundTemperatureUndisturbedKusudaAchenbach_Impl.hpp"
#include "SiteGroundTemperatureUndisturbedXing_Impl.hpp"
#include "SiteWaterMainsTemperature_Impl.hpp"
#include "SizingParameters_Impl.hpp"
#include "SizingPlant_Impl.hpp"
#include "SizingSystem_Impl.hpp"
#include "SizingZone_Impl.hpp"
#include "SkyTemperature_Impl.hpp"
#include "SolarCollectorFlatPlatePhotovoltaicThermal_Impl.hpp"
#include "SolarCollectorFlatPlateWater_Impl.hpp"
#include "SolarCollectorIntegralCollectorStorage_Impl.hpp"
#include "SolarCollectorPerformanceFlatPlate_Impl.hpp"
#include "SolarCollectorPerformanceIntegralCollectorStorage_Impl.hpp"
#include "SolarCollectorPerformancePhotovoltaicThermalBIPVT_Impl.hpp"
#include "SolarCollectorPerformancePhotovoltaicThermalSimple_Impl.hpp"
#include "Space_Impl.hpp"
#include "SpaceInfiltrationDesignFlowRate_Impl.hpp"
#include "SpaceInfiltrationEffectiveLeakageArea_Impl.hpp"
#include "SpaceInfiltrationFlowCoefficient_Impl.hpp"
#include "SpaceType_Impl.hpp"
#include "StandardGlazing_Impl.hpp"
#include "StandardOpaqueMaterial_Impl.hpp"
#include "StandardsInformationConstruction_Impl.hpp"
#include "StandardsInformationMaterial_Impl.hpp"
#include "SteamEquipment_Impl.hpp"
#include "SteamEquipmentDefinition_Impl.hpp"
#include "SubSurface_Impl.hpp"
#include "Surface_Impl.hpp"
#include "SurfaceControlMovableInsulation_Impl.hpp"
#include "SurfacePropertyConvectionCoefficients_Impl.hpp"
#include "SurfacePropertyConvectionCoefficientsMultipleSurface_Impl.hpp"
#include "SurfacePropertyExposedFoundationPerimeter_Impl.hpp"
#include "SurfacePropertyLocalEnvironment_Impl.hpp"
#include "SurfacePropertyOtherSideCoefficients_Impl.hpp"
#include "SurfacePropertyOtherSideConditionsModel_Impl.hpp"
#include "SurfacePropertySurroundingSurfaces_Impl.hpp"
#include "SurfacePropertyGroundSurfaces_Impl.hpp"
#include "SurfacePropertyIncidentSolarMultiplier_Impl.hpp"
#include "SwimmingPoolIndoor_Impl.hpp"
#include "TableMultiVariableLookup_Impl.hpp"
#include "TableLookup_Impl.hpp"
#include "TableIndependentVariable_Impl.hpp"
#include "TemperingValve_Impl.hpp"
#include "ThermalZone_Impl.hpp"
#include "ThermalStorageChilledWaterStratified_Impl.hpp"
#include "ThermalStorageIceDetailed_Impl.hpp"
#include "ThermochromicGlazing_Impl.hpp"
#include "ThermostatSetpointDualSetpoint_Impl.hpp"
#include "Timestep_Impl.hpp"
#include "UnitarySystemPerformanceMultispeed_Impl.hpp"
#include "UtilityBill_Impl.hpp"

// TODO: once UtilityCost objects are wrapped
// #include "UtilityCost_Charge_Block_Impl.hpp"
// #include "UtilityCost_Charge_Simple_Impl.hpp"
// #include "UtilityCost_Computation_Impl.hpp"
// #include "UtilityCost_Qualify_Impl.hpp"
// #include "UtilityCost_Ratchet_Impl.hpp"
// #include "UtilityCost_Tariff_Impl.hpp"
// #include "UtilityCost_Variable_Impl.hpp"

#include "Version_Impl.hpp"
#include "WaterHeaterMixed_Impl.hpp"
#include "WaterHeaterHeatPump_Impl.hpp"
#include "WaterHeaterHeatPumpWrappedCondenser_Impl.hpp"
#include "WaterHeaterSizing_Impl.hpp"
#include "WaterHeaterStratified_Impl.hpp"
#include "WaterUseConnections_Impl.hpp"
#include "WaterUseEquipment_Impl.hpp"
#include "WaterUseEquipmentDefinition_Impl.hpp"
#include "WeatherFile_Impl.hpp"
#include "WeatherFileConditionType_Impl.hpp"
#include "WeatherFileDays_Impl.hpp"
#include "WindowDataFile_Impl.hpp"
#include "WindowPropertyFrameAndDivider_Impl.hpp"
#include "YearDescription_Impl.hpp"
#include "ZoneAirContaminantBalance_Impl.hpp"
#include "ZoneAirHeatBalanceAlgorithm_Impl.hpp"
#include "ZoneAirMassFlowConservation_Impl.hpp"
#include "ZoneCapacitanceMultiplierResearchSpecial_Impl.hpp"
#include "ZoneControlContaminantController_Impl.hpp"
#include "ZoneControlHumidistat_Impl.hpp"
#include "ZoneControlThermostatStagedDualSetpoint_Impl.hpp"
#include "ZoneHVACBaseboardConvectiveElectric_Impl.hpp"
#include "ZoneHVACBaseboardConvectiveWater_Impl.hpp"
#include "ZoneHVACBaseboardRadiantConvectiveElectric_Impl.hpp"
#include "ZoneHVACBaseboardRadiantConvectiveWater_Impl.hpp"
#include "ZoneHVACCoolingPanelRadiantConvectiveWater_Impl.hpp"
#include "ZoneHVACDehumidifierDX_Impl.hpp"
#include "ZoneHVACEnergyRecoveryVentilator_Impl.hpp"
#include "ZoneHVACEnergyRecoveryVentilatorController_Impl.hpp"
#include "ZoneHVACEquipmentList_Impl.hpp"
#include "ZoneHVACEvaporativeCoolerUnit_Impl.hpp"
#include "ZoneHVACFourPipeFanCoil_Impl.hpp"
#include "ZoneHVACHighTemperatureRadiant_Impl.hpp"
#include "ZoneHVACIdealLoadsAirSystem_Impl.hpp"
#include "ZoneHVACLowTemperatureRadiantElectric_Impl.hpp"
#include "ZoneHVACLowTempRadiantConstFlow_Impl.hpp"
#include "ZoneHVACLowTempRadiantVarFlow_Impl.hpp"
#include "ZoneHVACPackagedTerminalHeatPump_Impl.hpp"
#include "ZoneHVACPackagedTerminalAirConditioner_Impl.hpp"
#include "ZoneHVACTerminalUnitVariableRefrigerantFlow_Impl.hpp"
#include "ZoneHVACUnitHeater_Impl.hpp"
#include "ZoneHVACUnitVentilator_Impl.hpp"
#include "ZoneHVACWaterToAirHeatPump_Impl.hpp"
#include "ZoneMixing_Impl.hpp"
#include "ZonePropertyUserViewFactorsBySurfaceName_Impl.hpp"
#include "ZoneVentilationDesignFlowRate_Impl.hpp"
#include "ZoneVentilationWindandStackOpenArea_Impl.hpp"

#endif  // MODEL_CONCRETEMODELOBJECTS_HPP
